import Vue from "vue"

export default {
    install() {
        // 全局过滤器
        Vue.filter('mySlice', function (value) {
            return value.slice(0, 4)
        }),

        //全局自定义指令
        Vue.directive('fbind-all', {
            //指令与元素成功绑定时（一上来） 开始调用
            bind(element, binding) {
                element.value = binding.value
            },
            //指令所在元素呗插入页面时
            inserted(element, binding) {
                element.focus()
            },
            //指令所在的模板被重新解析时
            update(element, binding) {
                element.value = binding.value
            }
        }),

        //添加全局混合
        Vue.mixin({
            data(){
              return {
                x:100,
                y:10
              }
            }
        }),

        //给Vue原型上添加一个方法（vm和vc就都能用了）
        Vue.prototype.hello = () => { alert('你好呀') }

    }
}